package com.task.core.domain.info;

import java.util.List;
import java.util.Map;

import cn.hutool.json.JSONObject;

import com.task.common.domain.info.CountryInfo;
import com.task.core.domain.EngineInfo;

import com.task.core.domain.MissionData;
import com.task.core.dto.response.SysFileInfoResponseDTO;
import lombok.Data;

/**
 * @author 迪迦.
 * @date 2025/1/16 11:20
 */
@Data
public class ClientMissionInfo {

  private Integer id;
  private String code;
  private String countryName;
//  private ClientCountryInfo countryInfo;
  private String missionName;
  //private String limitCondition;
  //private Integer limitCount;
  private String advertiserName;
  private String affiliateName;
  private Object urls;
  private String htmlStartKeywords;
  private String urlStartKeywords;
  private String htmlEndKeywords;
  private String urlEndKeywords;
  private Integer timeOut;
  private String ipIntervalType;
  private Integer ipIntervalDays;
  private Boolean cloudStorage;
  //private ClientScriptFileInfo scriptFile;
  private Map<String, List<ClientScriptFileInfo>> scriptFiles;
  //private String scriptFileName;
  private List<ClientProxyInfo> proxies;
  private List<ClientIpFraudInfo> ipFrauds;
  private List<ClientDeviceFraudInfo> deviceFrauds;
  private List<ClientPluginInfo> plugins;
  private Boolean trafficBypassStatus;
  private Boolean sslDecrypt;
  private List<ClientFlowFilterInfo> trafficBypassRules;
  private Object missionDataConfig;
  private Object missionRefererConfig;



  //引擎选择
  private List<ClientEngineInfo> engineInfo;
//  private MissionData missionData;
//  private MissionData missionReferer;

}
